package com.wizz.trade.trading.service;

import com.wizz.trade.common.PageVo;
import com.wizz.trade.trading.dto.SpotExrateDto;
import com.wizz.trade.trading.dto.page.ImportCostPageDto;
import com.wizz.trade.trading.entity.ImportCost;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wizz.trade.trading.vo.ImportCostVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 进口成本参考表 服务类
 * </p>
 *
 * @author fyftless
 * @since 2023-04-23 04:37:04
 */
public interface ImportCostService extends IService<ImportCost> {

    /**
     * 添加进口成本
     * @param importCost
     */
    void addImportCost(ImportCost importCost);

    /**
     * 根据id更新进口成本
     * @param importCost
     */
    void updateImportCost(ImportCost importCost);

    /**
     * 根据id删除进口成本
     * @param id
     */
    void deleteImportCost(Integer id);

    /**
     * 分页条件查询进口成本
     * @param importCostPageDto
     * @return
     */
    PageVo<ImportCostVo> getPage(ImportCostPageDto importCostPageDto);

    /**
     * 设置汇率与本币结算价
     * @param list
     */
    void setExRate(List<SpotExrateDto> list);

    /**
     * 发起汇率填写申请
     * @return
     */
    Map<String, String> getExRate();

}
